package com.turhanoz.android.reactivedirectorychooser.ui;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.text.Editable;
import android.widget.EditText;
import com.turhanoz.android.reactivedirectorychooser.event.MakeDirectoryEvent;
import com.turhanoz.android.reactivedirectorychooser.utils.ConvertUtils;
import com.turhanoz.reactivedirectorychooser.R;
import java.io.File;
import de.greenrobot.event.EventBus;
public class PromptDirectoryDialog {
final EditText input;
Context context;
EventBus bus;
public PromptDirectoryDialog(Context context, EventBus bus) {
input = new EditText(context);
int paddingPx = ConvertUtils.convertDpToPixel(context, 16);
input.setPadding(paddingPx, paddingPx, paddingPx, paddingPx);
this.context = context;
this.bus = bus;
}
public AlertDialog createAndShow(final File currentDirectory) {
return new AlertDialog.Builder(context)
.setTitle(context.getString(R.string.directory_name))
.setMessage(context.getString(R.string.directory_name_instruction))
.setView(input)
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Editable value = input.getText();
bus.post(new MakeDirectoryEvent(currentDirectory, value.toString()));
}
}).setNegativeButton("Cancel", null)
.show();
}
}